import { ChainId } from '@pancakeswap/chains'

// Empty array whitelists all pools for the chain, omitting the chain means ZAP is unsupported.
export const ZAP_V3_POOL_ADDRESSES: Record<number, string[]> = {
  [ChainId.BSC]: [] as string[],
  [ChainId.ETHEREUM]: [
    '0x04c8577958CcC170EB3d2CCa76F9d51bc6E42D8f', // USDC-USDT 0.01%
    '0x6CA298D2983aB03Aa1dA7679389D955A4eFEE15C', // WETH-USDT 0.05%
    '0x7B94A5622035207d3f527d236d47B7714Ee0acBa', // WETH-rswETH 0.05%
    '0x2201d2400d30BFD8172104B4ad046d019CA4E7bd', // rETH-WETH 0.05%
    '0x027039bd4eA6Ac7f80fEf4be2d0C6B74bfA932F9', // USDe-USDT 0.01%
    '0x7524Fe020EDcD072EE98126b49Fa65Eb85F8C44C', // USDC-STG 0.25%
    '0x402B2BCeb1415F48B413752cC0E27D76ff34ddEb', // wBETH-WETH 0.05%
    '0x1ac1A8FEaAEa1900C4166dEeed0C11cC10669D36', // USDC-WETH 0.05%
    '0xfcc3B8959d99f1154F0B1ac0252aa7e0F0617BCC', // WETH-mETH 0.01%
    '0x3733493eC5D2C181Dcd7C54ed100641c0f07BB0e', // pxETH-WETH 0.01%
    '0xEa9b2D7ff9aE446ec067e50DF7C09f1Dd055bB71', // WOO-WETH 0.25%
    '0x93c041eDa52849753066B6D729e5a15C19766A69', // NMT-USDC 0.25%
    '0xBabe4490Da9bCf0Bbf062C40112AEa2109d6bA7f', // WETH-DEXE 0.01%
    '0x135Cd19cb3c15f7eB10FC21FF79e1259a65Fc958', // AIOZ-WETH 0.25%
    '0xB2DC4d7627501338B578985c214208eb32283086', // ORDER-WETH 0.25%
    '0x3a1b97Fc25fA45832F588ED3bFb2A0f74ddBD4F8', // wstETH-WETH 0.01%
    '0xa06fC67e6fe3C34736d295FFF71a358c3bB83476', // HEX-WETH 0.25%
    '0x517F451b0A9E1b87Dc0Ae98A05Ee033C3310F046', // Cake-WETH 0.25%
    '0x6C2348DEeC1508724C0207a84d21cC5EE88231C8', // TUSD-USDT 0.01%
    '0x021E6270091a926D08d43681978d65F9A9b024ca', // MASA-WETH 0.25%
    '0x6db0f81Db2C3B2A85a802d511577d8522D0D8C14', // WETH-swETH 0.05%
    '0xaCDb27b266142223e1e676841C1E809255Fc6d07', // WETH-USDT 0.01%
    '0xD9e497BD8f491fE163b42A62c296FB54CaEA74B7', // DAI-USDC 0.01%
    '0xBfab494D6311432Ed86Ee88779aCD7B4838920B7', // USD0-USDT 0.05%
    '0x1445F32D1A74872bA41f3D8cF4022E9996120b31', // USDC-WETH 0.01%
  ],
  [ChainId.ARBITRUM_ONE]: [
    '0x8a06339Abd7499Af755DF585738ebf43D5D62B94', // USDT+-USD+ 0.05%
    '0x389938CF14Be379217570D8e4619E51fBDafaa21', // WETH-USDT 0.01%
    '0x7fCDC35463E3770c2fB992716Cd070B63540b947', // WETH-USDC 0.01%
    '0x5e3C3a063cc9A4AEB5310C7faDc2A98aEbDD245d', // WETH-MGP 0.25%
    '0xd9e2a1a61B6E61b275cEc326465d417e52C1b95c', // WETH-USDC 0.05%
    '0x0BaCc7a9717e70EA0DA5Ac075889Bd87d4C81197', // WETH-USDT 0.05%
    '0x4bfc22A4dA7f31F8a912a79A7e44a822398b4390', // WBTC-WETH 0.01%
    '0xF398da8c75c2936196d3952469eB9c12e99EA1D4', // USDT-USDT 0.01%
    '0xcFBcc53E96908Cc3719f2807457Db0b89870c4de', // WBTC-SolvBTC 0.05%
    '0x3C2bf5C0Be7be4919fae1330b748E89f165259D7', // USDC-axlUSDC 0.01%
    '0x02c12Fd05Cb0d26579789AbCFdc58B07dB755236', // EGP-WETH 1%
    '0x843aC8dc6D34AEB07a56812b8b36429eE46BDd07', // WBTC-USDC 0.05%
    '0x64dae6685725Dbd0a0e63fE522c9134d0EaA7258', // weETH-WETH 0.01%
    '0xB27fdE8d172bb146186Bac819Ceb12fE4FA9262A', // USDC-MIM 0.01%
    '0x94AaA2497a16322FE673F24BBe4eCB300656978B', // IDIA-USDT 0.25%
    '0x7e928afb59f5dE9D2f4d162f754C6eB40c88aA8E', // USDC-USDT 0.01%
    '0xfeb104864f3aD0C75E6B1bB4A0EDB3f89e562e6e', // WETH-TIA.n 0.25%
    '0x9fFCA51D23Ac7F7df82da414865Ef1055E5aFCc3', // ARB-USDC 0.05%
    '0xe37304F7489ed253b2A46A1d9DabDcA3d311D22E', // WETH-USD+ 0.01%
    '0x4B89179dAfe5c36AE611208B5590FEf9153b7daa', // rsETH-WETH 0.01%
    '0xC75908421566eA77A73B14D9cD0479C568f2B7A7', // WETH-rETH 0.01%
    '0xe2d9b612446180334D56e10e82Dc78E3dEe814B0', // WETH-ETHx 0.01%
  ],
}

// Infinity CLMM Zap is only supported on BNB Chain (BSC)
export const ZAP_INFINITY_CL_SUPPORTED_CHAINS: number[] = [ChainId.BSC]
